package com.gf.framework.redis.annotation;

import java.lang.annotation.*;
import java.time.Duration;
import java.util.concurrent.TimeUnit;

/**
 * redis缓存过期时间配置
 * @author 高飞
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CacheExpire {
    /**
     * 超时时间
     * @return
     */
    long expire();

    /**
     * 时间单位
     * @return
     */
    TimeUnit timeUnit();

    /**
     * 自动波动范围
     * @return
     */
    long range() default 0;
}
